Local Search for SMT on Linear Integer Arithmetic
نویسندگان
چکیده
Abstract Satisfiability Modulo Linear Integer Arithmetic, SMT (LIA) for short, has significant applications in many domains. In this paper, we develop the first local search algorithm by directly operating on variables, breaking through traditional framework. We propose a framework considering distinctions between Boolean and integer variables. Moreover, design novel operator scoring functions tailored LIA, two-level operation selection heuristic. Putting these together, solver called LS-LIA. Experiments are carried out to evaluate LS-LIA benchmarks from SMTLIB two benchmark sets generated job shop scheduling data race detection. The results show that is competitive complementary with state-of-the-art solvers, performs particularly well those formulae only A simple sequential portfolio Z3 improves satisfiable of LIA IDL SMT-LIB. also solves Job Shop Scheduling substantially faster than complete solvers.
منابع مشابه
Solving Linear Integer Arithmetic
We describe a new algorithm for solving linear integer programming problems. The algorithm performs a DPLL style search for a feasible assignment, while using a novel cut procedure to guide the search away from the conflicting states.
متن کاملLinear Integer Arithmetic Revisited
We consider feasibility of linear integer programs in the context of verification systems such as SMT solvers or theorem provers. Although satisfiability of linear integer programs is decidable, many stateof-the-art solvers neglect termination in favor of efficiency. It is challenging to design a solver that is both terminating and practically efficient. Recent work by Jovanović and de Moura co...
متن کاملConstructive vs Perturbative Local Search for General Integer Linear Programming⋆
Most local search algorithms are “perturbative”, incrementally moving from a search state to a neighbouring state while performing noisy hill-climbing. An alternative form of local search is “constructive”, repeatedly building partial solutions using greedy or other heuristics. Both forms have been combined with constraint propagation, and they can be hybridised with each other by perturbing pa...
متن کاملTemplate Design under Demand Uncertainty by Integer Linear Local Search
Production planning under uncertain demands leads to optimisation problems that are hard both to model and to solve. We describe an integer linear model for a template design problem under uncertainty, and investigate its solution by a general-purpose local search algorithm for integer linear programs. Several such algorithms have previously been proposed as tools for solving large combinatoria...
متن کاملOnline Proof-Producing Decision Procedure for Mixed-Integer Linear Arithmetic?
Efficient decision procedures for arithmetic play a very important role in formal verification. In practical examples, however, arithmetic constraints are often mixed with constraints from other theories like the theory of arrays, Boolean satisfiability (SAT), bit-vectors, etc. Therefore, decision procedures for arithmetic are especially useful in combination with other decision procedures. The...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: Lecture Notes in Computer Science
سال: 2022
ISSN: ['1611-3349', '0302-9743']
DOI: https://doi.org/10.1007/978-3-031-13188-2_12